package arrayListConcurrent;

// 多线程使用ArrayList
// 1、自己加锁synchronized或者ReentrantLock
// 2、使用Collections.synchronizedList，这里会提高一些ArrayList的相关方法，同时是带锁的。
// 3、CopyOnWriteArrayList：COW,写时拷贝。如对ArrayList读操作则无做任何事情；
//    如果写操作，则拷贝一份新的ArrayList，针对新的进行修改，修改过程中如果有读操作，就继续读旧的数据
//    当修改完毕了，再使用新的替换旧的(引用之间的赋值，是原子的)
//  重点：但是这种方式只适用于数组比较小的情况：比如配置文件的修改，比如再mysql中的my.ini文件。
public class ArrayListConcurrentTest {
    public static void main(String[] args) {

    }
}
